// src/main/java/com/example/daibanshiwu/mapper/PersonalCenterMapper.java
package com.example.daibanshiwu.mapper;

import com.example.daibanshiwu.pojo.TUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface PersonalCenterMapper {

    /**
     * 根据用户ID查询用户信息。
     * 【修改 1】: SQL语句已移至XML文件，移除这里的 @Select 注解。
     * @param userId 用户ID
     * @return 包含用户对象的列表
     */
//    List<TUser> findById(Integer userId);

    /**
     * 更新用户的基本信息
     * @param user 包含新信息的用户对象
     */
    @Update("UPDATE t_user SET name = #{name}, department = #{department}, email = #{email}, phone = #{phone} WHERE user_id = #{userId}")
    void updateProfile(TUser user);

    /**
     * 根据用户ID修改密码
     * @param userId      用户ID
     * @param newPassword 加密后的新密码
     */
    TUser findById(Integer userId);
//    @Update("UPDATE t_user SET password = #{newPassword} WHERE user_id = #{userId}")
int updatePassword(
        @Param("userId") Integer userId,
        @Param("password") String password,
        @Param("newPassword") String newPassword
);
}